// reader.c
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>

int main() {
	key_t key = ftok("shmfile",65); // 创建唯一键

	// shmget返回一个标识符，用于后续的共享内存操作
	int shmid = shmget(key,1024,0666|IPC_CREAT);

	// shmat将共享内存连接到进程的地址空间
	char *str = (char*) shmat(shmid,(void*)0,0);

	printf("数据读取 : %s\n",str);

	// 分离共享内存和进程的地址空间
	shmdt(str);

	// 销毁共享内存
	shmctl(shmid,IPC_RMID,NULL);

	return 0;
}
